#include <stdio.h>

#ifndef Linux  //ifndef如果不定义
#include <Windows.h>
#endif

// 宏定义
// 预处理阶段进行的文本替换
// #define MAX 1024

// 宏函数
#define MAX(a, b) a > b ? a : b

//#define func(x, y, z) x + y *z  //不能这样
#define func(x, y, z) (x) + (y) *(z) //要对每个加()

int main()
{
    // printf("%d\n", MAX);
    //printf("%d\n", MAX(1, 2));
    // printf("%d\n", func(1+2, 2+3,3+4));

//条件编译
// -D 引入一个宏定义  编译时：gcc -DLinux define.c -o 1
//可以实现跨平台编译

#ifdef Linux
       printf("Linux\n");
#else  
       printf("Windows\n");

    return 0;
}
